package com.ly.heart.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel ( "收款退款单选择收款单，返回的选单业务对象" )
@Data
public class KingFinanceReceiptMenuVo {


    @ApiModelProperty ( "源单Id" )
    private String sourceId;

    @ApiModelProperty ( "源单明细Id" )
    private String sourceDetailId;

    @ApiModelProperty ( "单据编码" )
    private String docNo;

    @ApiModelProperty ( "单据类型名称" )
    private String docTypeName;

    @ApiModelProperty ( "单据类型编码" )
    private String docTypeCode;

    @ApiModelProperty ( "付款单位类型;" +
            "客户：BD_Customer；" +
            "供应商：BD_Supplier；" +
            "部门：BD_Department；" +
            "员工：BD_Empinfo；" +
            "其他往来单位：FIN_OTHERS；" +
            "组织机构：ORG_Organizations；" +
            "银行：BD_BANK" )
    private String payDeptType;

    @ApiModelProperty ( "付款单位" )
    private String payDeptId;

    private String transactionCompanyId;

    private String transactionCompanyType;

    @ApiModelProperty ( "往来单位名称" )
    private String transactionCompanyName;

    @ApiModelProperty ( "付款单位名称" )
    private String payCompanyName;

    @ApiModelProperty ( "销售部门名称" )
    private String saleDeptName;

    @ApiModelProperty ( "销售员名称" )
    private String saleUserName;

    @ApiModelProperty ( "币别" )
    private String currencyName;

    @ApiModelProperty ( "结算币别名称" )
    private String settlementCurrencyName;

    @ApiModelProperty ( "应付金额" )
    private String copeMoney;

    @ApiModelProperty ( "实付金额" )
    private String actualMoney;

    @ApiModelProperty ( "表体-应退金额" )
    private String copeRefundMoney;

    @ApiModelProperty ( "表体-实退金额" )
    private String actualRefundMoney;

    @ApiModelProperty ( "收款单行号" )
    private String lineNumber;

    @ApiModelProperty ( "现金折扣" )
    private String cashDiscount;

    @ApiModelProperty ( "手续费" )
    private String handlingFees;

    @ApiModelProperty ( "长短款" )
    private String longShortPay;

    @ApiModelProperty ( "我方银行账号" )
    private String bankNumber;

    @ApiModelProperty ( "现金账号" )
    private String cashNumber;

    @ApiModelProperty ( "结算号" )
    private String settlementNumber;

    @ApiModelProperty ( "备注" )
    private String remarks;

    @ApiModelProperty ( "销售订单编号" )
    private String saleNo;

    @ApiModelProperty ( "销售订单Id" )
    private String saleId;

    @ApiModelProperty ( "销售订单行号" )
    private String saleLineNumber;

    @ApiModelProperty ( "物料编码" )
    private String materialCode;

    @ApiModelProperty ( "含税单价" )
    private String taxPrice;

    @ApiModelProperty ( "数量" )
    private String num;

    @ApiModelProperty ( "费用项目编码" )
    private String feeCode;

    @ApiModelProperty ( "费用承担部门" )
    private String feeBearDeptCode;

    @ApiModelProperty ( "收款用途" )
    private String receiptPurposeCode;

    @ApiModelProperty ( "收款用途名称" )
    private String receiptPurposeName;

    @ApiModelProperty ( "结算方式" )
    private String kingSettlementTypeCode;

    @ApiModelProperty ( "结算方式名称" )
    private String kingSettlementTypeName;

    @ApiModelProperty ( "创建人" )
    private String createUser;

    @ApiModelProperty ( "状态" )
    private Integer state;

    @ApiModelProperty ( "创建时间" )
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

}
